<?php
defined('_JEXEC') or die('Acceso Restringido');
jimport('joomla.application.component.view');

class baseViewusuarios extends JView {

    function display($tpl = null) {
       $layout=JRequest::getVar('layout');
    switch($layout){
    case 'usuarios':
       		$this->usuarios($tpl);
           break;
   	case 'tipos':
       		$this->tipos($tpl);
           break;
   	case 'cargos':
       		$this->cargos($tpl);
           break;
    case 'menus':
       		$this->menus($tpl);
           break;
        default:
          parent::display($tpl);
          break;
   	}
    }
    
    
  public function tipos($tpl){
  	$task = JRequest::getVar('task');
  	switch($task){
  		case 'eliminar':
  		   $cad = JRequest::getVar('cad');
  			$model =& $this->getModel();
  			$obtenerTipos = $model->obtenerTipos(null,$cad);
  			$this->assignRef('obtenerTipos',$obtenerTipos);
  			$this->assignRef('cad',$cad);
  			parent::display($tpl);
  		break;
  		case 'eliminar_tipo':
  		 	$cad=JRequest::getVar('cad');
			$model =& $this->getModel();
  			$eliminarTipos = $model->eliminarTipos($cad);
  			if($eliminarTipos){
		  		echo "Datos Eliminados Satisfactoriamente";
  			}else{
	  			echo "Problemas al Eliminar";
  			}
  		case 'editar':
  			$idtipo=JRequest::getVar('idtipo');
			$model =& $this->getModel();
  			$obtenerTipos = $model->obtenerTipos(null,$idtipo);
  			foreach($obtenerTipos as $tip){}
  			$obtenerEstados = $model->selectEstados('idestado',$tip->idestado);
  			$this->assignRef('obtenerTipos',$obtenerTipos);
  			$this->assignRef('obtenerEstados',$obtenerEstados);
  			parent::display($tpl);
  		break;
  		default:	
  			parent::display($tpl);
  		break;
  	 }
    }
    
  
  public function cargos($tpl){
       $task = JRequest::getVar('task');
  	switch($task){
  		case 'editar':
  			$idcargo=JRequest::getVar('idcargo');
			$model =& $this->getModel();
  			$obtenerCargos = $model->obtenerCargos($idcargo);
  			foreach($obtenerCargos as $car){}
  			$obtenerEstados = $model->selectEstados('idestado',$car->idestado);
  			$this->assignRef('obtenerCargos',$obtenerCargos);
  			$this->assignRef('obtenerEstados',$obtenerEstados);
  			parent::display($tpl);
  			break;
  		case 'eliminar':
  		    $cad = JRequest::getVar('cad');
  			$model =& $this->getModel();
  			$obtenerCargos = $model->obtenerCargos($cad);
  			$this->assignRef('obtenerCargos',$obtenerCargos);
  			$this->assignRef('cad',$cad);
  			parent::display($tpl);
  			break;
  		case 'eliminar_cargo':
  		 	$cad=JRequest::getVar('cad');
			$model =& $this->getModel();
  			$eliminarCargos = $model->eliminarCargos($cad);
  			if($eliminarCargos){
		  		echo "Datos Eliminados Satisfactoriamente";
  			}else{
	  			echo "Problemas al Eliminar";
  			}
  		default:	
  			parent::display($tpl);
  		break;
  	 }
    }  
      
      
  public function menus($tpl){
  	$task=JRequest::getVar('task');
  	switch($task){
  		case "adicionar":
  			$model =& $this->getModel();
    		$selectTipos = $model->selectTipos("idtipo",null,"menus");
    		$this->assignRef('selectTipos',$selectTipos);
    		parent::display($tpl);
    		break;
    	case 'editar':
  			$idmenu=JRequest::getVar('idmenu');
			$model =& $this->getModel();
  			$obtenerMenus = $model->obtenerMenus($idmenu);
  			foreach($obtenerMenus as $obj){}
  			$selectTipos = $model->selectTipos('idtipo',$obj->idtipo,'menus');
  			$obtenerEstados = $model->selectEstados('idestado',$obj->idestado);
  			$this->assignRef('selectTipos',$selectTipos);
  			$this->assignRef('obtenerMenus',$obtenerMenus);
  			$this->assignRef('obtenerEstados',$obtenerEstados);
  			parent::display($tpl);
  			break;
  		case 'eliminar':
  		    $cad = JRequest::getVar('cad');
  			$model =& $this->getModel();
  			$obtenerMenus = $model->obtenerMenus($cad);
  			$this->assignRef('obtenerMenus',$obtenerMenus);
  			$this->assignRef('cad',$cad);
  			parent::display($tpl);
  			break;
  		case 'eliminar_menu':
  		 	$cad=JRequest::getVar('cad');
			$model =& $this->getModel();
  			$eliminarMenus = $model->eliminarMenus($cad);
  			if($eliminarMenus){
		  		echo "Datos Eliminados Satisfactoriamente";
  			}else{
	  			echo "Problemas al Eliminar";
  			}
    	default:
    		parent::display($tpl);
    		break;
    }
  }

  public function usuarios($tpl){
  	$task=JRequest::getVar('task');
  	switch($task){
  		case "adicionar":
  			$model =& $this->getModel();
    		$selectTipos = $model->selectTipos("idtipo",null,"menus");
    		$this->assignRef('selectTipos',$selectTipos);
    		parent::display($tpl);
    		break;
    	case 'editar':
  			$idmenu=JRequest::getVar('idmenu');
			$model =& $this->getModel();
  			$obtenerMenus = $model->obtenerMenus($idmenu);
  			foreach($obtenerMenus as $obj){}
  			$selectTipos = $model->selectTipos('idtipo',$obj->idtipo,'menus');
  			$obtenerEstados = $model->selectEstados('idestado',$obj->idestado);
  			$this->assignRef('selectTipos',$selectTipos);
  			$this->assignRef('obtenerMenus',$obtenerMenus);
  			$this->assignRef('obtenerEstados',$obtenerEstados);
  			parent::display($tpl);
  			break;
  		case 'eliminar':
  		    $cad = JRequest::getVar('cad');
  			$model =& $this->getModel();
  			$obtenerMenus = $model->obtenerMenus($cad);
  			$this->assignRef('obtenerMenus',$obtenerMenus);
  			$this->assignRef('cad',$cad);
  			parent::display($tpl);
  			break;
  		case 'eliminar_menu':
  		 	$cad=JRequest::getVar('cad');
			$model =& $this->getModel();
  			$eliminarMenus = $model->eliminarMenus($cad);
  			if($eliminarMenus){
		  		echo "Datos Eliminados Satisfactoriamente";
  			}else{
	  			echo "Problemas al Eliminar";
  			}
    	default:
    		$model =& $this->getModel();
  			$tipos = $model->selectTipos('idtipo',null,'usuarios');
  			$cargos = $model->selectCargos('idcargo',null);
  			$this->assignRef('tipos',$tipos);
  			$this->assignRef('cargos',$cargos);
    		parent::display($tpl);
    		break;
    }
  }

}
?>